package com.hzlj.position.config.common.dto.operatorActivation;

import com.fz.common.base.enums.db.LikeType;
import com.fz.common.base.enums.db.Nullable;
import com.fz.common.base.enums.db.QueryField;
import com.fz.common.base.enums.db.RangeType;
import lombok.Data;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * 定位-运营商开通(OperatorActivation)查询参数DTO
 *
 * @author lifh
 * @date 2023-08-10 17:30:17
 */
@Data
@ToString
@Accessors(chain = true)
public class OperatorActivationQueryParamDTO {
    /**
     * 矫正ID(jz_jbxx)
     */
    @QueryField(nullable = Nullable.NONE)
    private String jzId;
    /**
     * 姓名
     */
    @QueryField(like = LikeType.ALL)
    private String xm;
    /**
     * 手机号
     */
    @QueryField(like = LikeType.ALL)
    private String sjh;
    /**
     * 机构code
     */
    @QueryField(like = LikeType.RIGHT)
    private String jgCode;
    /**
     * 开通取消参数,json-OperatorActivationExtDTO
     */
    private String activation;
    /**
     * 开通时间（开始）
     */
    @QueryField(range = RangeType.GTE, value = "activationTime")
    private Date startActivationTime;
    /**
     * 开通时间（结束）
     */
    @QueryField(range = RangeType.LTE, value = "activationTime")
    private Date endActivationTime;
}
